草庐IT

Android Circular 确定 ProgressBar

全部标签

java - 如何确定传入连接来自本地计算机

我有一个接受传入连接的SocketServer。出于安全原因,我应该只允许本地连接(来自运行服务器的机器的连接)。如何确定传入连接是否来自另一台机器?以下代码对此安全吗?Socketsocket=someServerSocket.accept();StringremoteAddress=socket.getInetAddress().getHostAddress();if(!fromThisMachine(remoteAddress)){//Notfromthismachine.}而fromThisMachine()方法是这样的:publicbooleanfromThisMachine

java - 如果 File 不存在,如何确定它是文件还是目录?

File.isFile()和File.isDirectory()不仅在File不是指定类型时返回false,而且当File本身在文件系统中不存在时。当File不存在时,如何判断它代表的是文件还是目录? 最佳答案 一般来说,一个特定的路径既可以代表一个目录,也可以代表一个文件。除非在该路径上创建了一个目录或一个文件,否则它用于一个或另一个的概念是无效的。但是有一个特例。如果路径以路径分隔符结尾(在类Unix系统上为“/”,在Windows上为“\”,在其他系统上可能完全不同),那么至少在类Unix系统上路径不能是文件路径。不过,我不知

java - 有没有一种好方法来确定文件是否可以在 Java 中执行

我知道你可以打电话Runtime.getRuntime().exec(file);如果它不是可执行的,则会得到一个异常,但是这是不安全的,因为运行可执行文件可能会产生副作用。我想在Windows上只检查扩展名就足够了,但是有什么方法可以读取*nix文件系统上的可执行位吗?确定文件在操作系统中是否可执行的最佳方法是什么? 最佳答案 参见java.io.File.canExecute() 关于java-有没有一种好方法来确定文件是否可以在Java中执行,我们在StackOverflow上找到

如何确定对话流(API.AI)中平台的类型

如何确定消息到达哪个平台?我想支持电报和FacebookMessenger等不同平台,当我的Webhook收到一条消息时,我想根据该邮件出现的平台回复。例如,如果消息来自电报,我想返回一条短信,但是如果消息来自Messenger,我想返回卡。看答案你有一个财产source在originalRequest对象,请参阅履行文档在这里.{"lang":"en","status":{"errorType":"success","code":200},"timestamp":"2017-02-09T16:06:01.908Z","sessionId":"1486656220806","result":{

java - 确定Java中平台的默认字符集

我正在用Java编程我的代码是:byte[]b=test.getBytes();api中规定,如果我们不指定字符编码,则采用默认的平台字符编码。“默认平台字符编码”是什么意思?是Java编码还是OS编码?如果它表示操作系统编码,我如何检查Windows和Linux的默认字符编码?无论如何我们可以使用命令行获得默认字符编码? 最佳答案 系统属性file.encoding是特定于JVM供应商的。在这种特定情况下,它仅适用于SunJVM,可能不适用于Sun以外的其他供应商的JVM。而是使用提供的JavaSEAPICharset#defau

java - Java如何确定 'file.encoding'系统属性?

我认为Java通过系统区域设置确定“file.encoding”系统属性。但在我的系统中,当系统区域设置为“ko_kr.UTF-8”时,“file.encoding”为“ANSI_X3.4-1968”。Java如何确定“file.encoding”系统属性? 最佳答案 来自以下链接的native代码填充属性(适用于solaris、Linux操作系统)native方法加载系统属性下方。privatestaticnativePropertiesinitProperties(Propertiesprops);下面的链接是用于加载属性的na

java - 是否有一种算法可以确定 a * b 是否适合整数的可能值? (不转换为更广泛的类型)

大家好,我想知道是否有一种方法可以在不转换为更广泛的数据类型(例如long、double等)的情况下实现此方法?CanTimes(inta,intb){returnstrueifa*biswithintherangeof-2^31to2^31-1,elsefalse;}例如,我们可以像这样为方法CanAdd实现一个(没有转换):publicstaticbooleanCanPlus(inta,intb){if(b>=0){returna=Integer.MIN_VALUE-b}}实现语言是Java,当然这更像是一个与语言无关的问题。我在想是否有某种逻辑可以用来决定a*b是否适合整数范围,

java - 如何确定 Java 线程在哪个核心上运行?

我想实现一个CoreLocal映射,它的工作方式与ThreadLocal类似,只是它返回一个特定于当前线程运行的内核的值。这样做的原因是我想编写将从队列中获取作业的代码,但我想优先考虑那些相关数据已经与选择作业的线程位于同一L1缓存中的作业从队列中。因此,我希望每个核心都有一个队列,而不是整个程序有一个作业队列,只有当队列为空时,工作线程才会去查看其他核心的队列。 最佳答案 我不认为有任何调用来获取当前在JDK中公开的当前CPU,尽管它肯定是previouslydiscussed1和proposedasaJDKenhancement

java - 通过递归确定整数二叉树的大小

我有BinaryTreeNode(intvalue)类及其左右子节点和BinaryTree(introotVal)类,其中BinaryTreeNode根为rootVal作为其值。我开发了一个代码来计算树中的节点数(在BinaryTreeNode类中),但由于NullPointerException而无法正常工作:publicintsize(){if(this==null){//basecasereturn0;}else{return1+left.size()+right.size();}}然而,我发现另一种采用类似策略的解决方案有效:publicintsize(BinaryTreeNo

java - 正弦的多项式逼近中的这些系数是如何确定的?

背景:我正在用Java编写一些几何软件。我需要Java的BigDecimal类提供的精度。由于BigDecimal不支持三角函数,我想我应该看看Java如何实现标准数学库方法并编写我自己的支持BigDecimal的版本。阅读thisJavaDoc,我了解到Java使用的算法“来自著名的网络库netlib作为包”自由分发数学库”fdlibm。这些算法是用C编程语言编写的,然后可以理解为以所有float执行-遵循Java浮点运算规则的点运算。”我的问题:我查找了fblibm的sin函数,k_sin.c,看起来他们使用13阶泰勒级数来近似正弦(编辑-njuffa评论说fdlibm使用极小极大